<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3"/>
<title>Duye SDK User Wizard: duye::XmlNode Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Duye SDK User Wizard
   &#160;<span id="projectnumber">V1.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>duye</b></li><li class="navelem"><a class="el" href="classduye_1_1_xml_node.html">XmlNode</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classduye_1_1_xml_node-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">duye::XmlNode Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>The parent class for everything in the Document Object Model. (Except for attributes). Nodes have siblings, a parent, and children. A node can be in a document, or stand on its own. The type of a <a class="el" href="classduye_1_1_xml_node.html" title="The parent class for everything in the Document Object Model. (Except for attributes). Nodes have siblings, a parent, and children. A node can be in a document, or stand on its own. The type of a XmlNode can be queried, and it can be cast to its more defined type.">XmlNode</a> can be queried, and it can be cast to its more defined type.  
 <a href="classduye_1_1_xml_node.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="duye__xml_8h_source.html">duye_xml.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for duye::XmlNode:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classduye_1_1_xml_node.png" usemap="#duye::XmlNode_map" alt=""/>
  <map id="duye::XmlNode_map" name="duye::XmlNode_map">
<area href="classduye_1_1_xml_base.html" title="XmlBase is a base class for every class in GnyXml. It does little except to establish that GnyXml cla..." alt="duye::XmlBase" shape="rect" coords="355,0,487,24"/>
<area href="classduye_1_1_xml_comment.html" title="An XML comment." alt="duye::XmlComment" shape="rect" coords="0,112,132,136"/>
<area href="classduye_1_1_xml_declaration.html" title="In correct XML the declaration is the first entry in the file." alt="duye::XmlDeclaration" shape="rect" coords="142,112,274,136"/>
<area href="classduye_1_1_xml_document.html" title="Always the top level node. A document binds together all the XML pieces. It can be saved..." alt="duye::XmlDocument" shape="rect" coords="284,112,416,136"/>
<area href="classduye_1_1_xml_element.html" title="The element is a container class. It has a value, the element name, and can contain other elements..." alt="duye::XmlElement" shape="rect" coords="426,112,558,136"/>
<area href="classduye_1_1_xml_text.html" title="XML text. A text node can have 2 ways to output the next. &quot;normal&quot; output and CDATA. It will default to the mode it was parsed from the XML file and you generally want to leave it alone, but you can change the output mode with SetCDATA() and query it with CDATA()." alt="duye::XmlText" shape="rect" coords="568,112,700,136"/>
<area href="classduye_1_1_xml_unknown.html" title="Any tag that tinyXml doesn&#39;t recognize is saved as an unknown. It is a tag of text, but should not be modified. It will be written back to the XML, unchanged, when the file is saved." alt="duye::XmlUnknown" shape="rect" coords="710,112,842,136"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ae4027c9a45dd41b1672ce04e9b141947"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ae4027c9a45dd41b1672ce04e9b141947">NodeType</a> { <br/>
&#160;&#160;<b>NYXML_DOCUMENT</b>, 
<b>NYXML_ELEMENT</b>, 
<b>NYXML_COMMENT</b>, 
<b>NYXML_UNKNOWN</b>, 
<br/>
&#160;&#160;<b>NYXML_TEXT</b>, 
<b>NYXML_DECLARAGON</b>, 
<b>NYXML_TYPECOUNT</b>
<br/>
 }</td></tr>
<tr class="memdesc:ae4027c9a45dd41b1672ce04e9b141947"><td class="mdescLeft">&#160;</td><td class="mdescRight">The types of XML nodes supported by GnyXml. (All the unsupported types are picked up by UNKNOWN.) <br/></td></tr>
<tr class="separator:ae4027c9a45dd41b1672ce04e9b141947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classduye_1_1_xml_base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classduye_1_1_xml_base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classduye_1_1_xml_base.html">duye::XmlBase</a></td></tr>
<tr class="memitem:a6bef797037763b213c6e429c12d97f6d inherit pub_types_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<b>XML_NO_ERROR</b> = 0, 
<b>XML_ERROR</b>, 
<b>XML_ERROR_OPENING_FILE</b>, 
<b>XML_ERROR_PARSING_ELEMENT</b>, 
<br/>
&#160;&#160;<b>XML_ERROR_FAILED_TO_READ_ELEMENT_NAME</b>, 
<b>XML_ERROR_READING_ELEMENT_VALUE</b>, 
<b>XML_ERROR_READING_ATTRIBUTES</b>, 
<b>XML_ERROR_PARSING_EMPTY</b>, 
<br/>
&#160;&#160;<b>XML_ERROR_READING_END_TAG</b>, 
<b>XML_ERROR_PARSING_UNKNOWN</b>, 
<b>XML_ERROR_PARSING_COMMENT</b>, 
<b>XML_ERROR_PARSING_DECLARAGON</b>, 
<br/>
&#160;&#160;<b>XML_ERROR_DOCUMENT_EMPTY</b>, 
<b>XML_ERROR_EMBEDDED_NULL</b>, 
<b>XML_ERROR_PARSING_CDATA</b>, 
<b>XML_ERROR_DOCUMENT_TOP_ONLY</b>, 
<br/>
&#160;&#160;<b>XML_ERROR_STRING_COUNT</b>
<br/>
 }</td></tr>
<tr class="separator:a6bef797037763b213c6e429c12d97f6d inherit pub_types_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a6382aca61aaacf168916b9a8d917dc47"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a> () const </td></tr>
<tr class="memdesc:a6382aca61aaacf168916b9a8d917dc47"><td class="mdescLeft">&#160;</td><td class="mdescRight">The meaning of 'value' changes for the specific type of <a class="el" href="classduye_1_1_xml_node.html" title="The parent class for everything in the Document Object Model. (Except for attributes). Nodes have siblings, a parent, and children. A node can be in a document, or stand on its own. The type of a XmlNode can be queried, and it can be cast to its more defined type.">XmlNode</a>.  <a href="#a6382aca61aaacf168916b9a8d917dc47"></a><br/></td></tr>
<tr class="separator:a6382aca61aaacf168916b9a8d917dc47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab45adf561c30ab37fd931a1168f5d078"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab45adf561c30ab37fd931a1168f5d078"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ab45adf561c30ab37fd931a1168f5d078">valueStr</a> () const </td></tr>
<tr class="memdesc:ab45adf561c30ab37fd931a1168f5d078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return Value() as a std::string. If you only use STL, this is more efficient than calling Value(). Only available in STL mode. <br/></td></tr>
<tr class="separator:ab45adf561c30ab37fd931a1168f5d078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5efbd4b38da945f9e3ab0b9a755d6a97"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5efbd4b38da945f9e3ab0b9a755d6a97"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>valueTStr</b> () const </td></tr>
<tr class="separator:a5efbd4b38da945f9e3ab0b9a755d6a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bb13ec0183c9e10df92e0cd66d3a4db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a0bb13ec0183c9e10df92e0cd66d3a4db">setValue</a> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:a0bb13ec0183c9e10df92e0cd66d3a4db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the value of the node. Defined as:  <a href="#a0bb13ec0183c9e10df92e0cd66d3a4db"></a><br/></td></tr>
<tr class="separator:a0bb13ec0183c9e10df92e0cd66d3a4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6d568639c89144f39d316c6cbc430e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aae6d568639c89144f39d316c6cbc430e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#aae6d568639c89144f39d316c6cbc430e">setValue</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:aae6d568639c89144f39d316c6cbc430e"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:aae6d568639c89144f39d316c6cbc430e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82cb9c5e8aa182d74f89a93d2aa7fc1e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a82cb9c5e8aa182d74f89a93d2aa7fc1e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a82cb9c5e8aa182d74f89a93d2aa7fc1e">clear</a> ()</td></tr>
<tr class="memdesc:a82cb9c5e8aa182d74f89a93d2aa7fc1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete all the children of this node. Does not affect 'this'. <br/></td></tr>
<tr class="separator:a82cb9c5e8aa182d74f89a93d2aa7fc1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae28c258f708b9c92cb0ae17eaa3d272f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae28c258f708b9c92cb0ae17eaa3d272f"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ae28c258f708b9c92cb0ae17eaa3d272f">parent</a> ()</td></tr>
<tr class="memdesc:ae28c258f708b9c92cb0ae17eaa3d272f"><td class="mdescLeft">&#160;</td><td class="mdescRight">One step up the DOM. <br/></td></tr>
<tr class="separator:ae28c258f708b9c92cb0ae17eaa3d272f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ce45f614042bab30fbf0e049da2e219"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ce45f614042bab30fbf0e049da2e219"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>parent</b> () const </td></tr>
<tr class="separator:a3ce45f614042bab30fbf0e049da2e219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ba1392b6399679fafd66f75c02a4493"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ba1392b6399679fafd66f75c02a4493"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a7ba1392b6399679fafd66f75c02a4493">firstChild</a> () const </td></tr>
<tr class="memdesc:a7ba1392b6399679fafd66f75c02a4493"><td class="mdescLeft">&#160;</td><td class="mdescRight">The first child of this node. Will be null if there are no children. <br/></td></tr>
<tr class="separator:a7ba1392b6399679fafd66f75c02a4493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dc859c5eb9a2eb89d46804c39967cfe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2dc859c5eb9a2eb89d46804c39967cfe"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>firstChild</b> ()</td></tr>
<tr class="separator:a2dc859c5eb9a2eb89d46804c39967cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce4411879a479aec3b0479d7c46edac"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#adce4411879a479aec3b0479d7c46edac">firstChild</a> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="separator:adce4411879a479aec3b0479d7c46edac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ff2059038179113178c533aa8f91502"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ff2059038179113178c533aa8f91502"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a7ff2059038179113178c533aa8f91502">firstChild</a> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:a7ff2059038179113178c533aa8f91502"><td class="mdescLeft">&#160;</td><td class="mdescRight">The first child of this node with the matching 'value'. Will be null if none found. <br/></td></tr>
<tr class="separator:a7ff2059038179113178c533aa8f91502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a147db03132d623b611aea24629ad9821"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a147db03132d623b611aea24629ad9821"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>lastChild</b> () const </td></tr>
<tr class="separator:a147db03132d623b611aea24629ad9821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a3640ab750e961f0db14b7d21f45b1c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a3640ab750e961f0db14b7d21f45b1c"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a4a3640ab750e961f0db14b7d21f45b1c">lastChild</a> ()</td></tr>
<tr class="memdesc:a4a3640ab750e961f0db14b7d21f45b1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last child of this node. Will be null if there are no children. <br/></td></tr>
<tr class="separator:a4a3640ab750e961f0db14b7d21f45b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a222b09b2ad9aaf266dca58474665568d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a222b09b2ad9aaf266dca58474665568d"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>lastChild</b> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="separator:a222b09b2ad9aaf266dca58474665568d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f4989c879e6ec91d62db55e05a2b2b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f4989c879e6ec91d62db55e05a2b2b5"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a4f4989c879e6ec91d62db55e05a2b2b5">lastChild</a> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:a4f4989c879e6ec91d62db55e05a2b2b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last child of this node matching 'value'. Will be null if there are no children. <br/></td></tr>
<tr class="separator:a4f4989c879e6ec91d62db55e05a2b2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ce00939080c451b714b0fcc340ca08c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ce00939080c451b714b0fcc340ca08c"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a5ce00939080c451b714b0fcc340ca08c">firstChild</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="memdesc:a5ce00939080c451b714b0fcc340ca08c"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a5ce00939080c451b714b0fcc340ca08c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a643876d58c6802c83d497490d5336c4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a643876d58c6802c83d497490d5336c4c"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a643876d58c6802c83d497490d5336c4c">firstChild</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:a643876d58c6802c83d497490d5336c4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a643876d58c6802c83d497490d5336c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec689d59e23a15f5477f0339a2f4c4fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec689d59e23a15f5477f0339a2f4c4fc"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#aec689d59e23a15f5477f0339a2f4c4fc">lastChild</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="memdesc:aec689d59e23a15f5477f0339a2f4c4fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:aec689d59e23a15f5477f0339a2f4c4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2c9e2f7cf7fbd1f24e2e19db65bb262"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2c9e2f7cf7fbd1f24e2e19db65bb262"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ae2c9e2f7cf7fbd1f24e2e19db65bb262">lastChild</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:ae2c9e2f7cf7fbd1f24e2e19db65bb262"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:ae2c9e2f7cf7fbd1f24e2e19db65bb262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9210bb8d53337ae049942007860d07d3"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a9210bb8d53337ae049942007860d07d3">iterateChildren</a> (const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *previous) const </td></tr>
<tr class="memdesc:a9210bb8d53337ae049942007860d07d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">An alternate way to walk the children of a node. One way to iterate over nodes is:  <a href="#a9210bb8d53337ae049942007860d07d3"></a><br/></td></tr>
<tr class="separator:a9210bb8d53337ae049942007860d07d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a223a9571ec306bcb4c0142eefc611d32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a223a9571ec306bcb4c0142eefc611d32"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>iterateChildren</b> (const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *previous)</td></tr>
<tr class="separator:a223a9571ec306bcb4c0142eefc611d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad609b67638dc1078b0f638af1913c698"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad609b67638dc1078b0f638af1913c698"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ad609b67638dc1078b0f638af1913c698">iterateChildren</a> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *previous) const </td></tr>
<tr class="memdesc:ad609b67638dc1078b0f638af1913c698"><td class="mdescLeft">&#160;</td><td class="mdescRight">This flavor of IterateChildren searches for children with a particular 'value'. <br/></td></tr>
<tr class="separator:ad609b67638dc1078b0f638af1913c698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86588fb49d8cc387f7397581a1ac4eff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86588fb49d8cc387f7397581a1ac4eff"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>iterateChildren</b> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *previous)</td></tr>
<tr class="separator:a86588fb49d8cc387f7397581a1ac4eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2e2d6639987fdbb7c8f0f90e7857e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4d2e2d6639987fdbb7c8f0f90e7857e9"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a4d2e2d6639987fdbb7c8f0f90e7857e9">iterateChildren</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *previous) const </td></tr>
<tr class="memdesc:a4d2e2d6639987fdbb7c8f0f90e7857e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a4d2e2d6639987fdbb7c8f0f90e7857e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e71e1b4bd65fc58568bd5cf29b64aad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e71e1b4bd65fc58568bd5cf29b64aad"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a1e71e1b4bd65fc58568bd5cf29b64aad">iterateChildren</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *previous)</td></tr>
<tr class="memdesc:a1e71e1b4bd65fc58568bd5cf29b64aad"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a1e71e1b4bd65fc58568bd5cf29b64aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f8d2fe467e221f1c8426890200864fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f8d2fe467e221f1c8426890200864fe"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a6f8d2fe467e221f1c8426890200864fe">insertEndChild</a> (const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> &amp;addThis)</td></tr>
<tr class="memdesc:a6f8d2fe467e221f1c8426890200864fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new node related to this. Adds a child past the LastChild. Returns a pointer to the new object or NULL if an error occured. <br/></td></tr>
<tr class="separator:a6f8d2fe467e221f1c8426890200864fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e29358127db6027288425730b195543"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a8e29358127db6027288425730b195543">linkEndChild</a> (<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *addThis)</td></tr>
<tr class="memdesc:a8e29358127db6027288425730b195543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new node related to this. Adds a child past the LastChild.  <a href="#a8e29358127db6027288425730b195543"></a><br/></td></tr>
<tr class="separator:a8e29358127db6027288425730b195543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d4f238a5880bbc9ae7ffd4b1189725"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a86d4f238a5880bbc9ae7ffd4b1189725"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a86d4f238a5880bbc9ae7ffd4b1189725">insertBeforeChild</a> (<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *beforeThis, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> &amp;addThis)</td></tr>
<tr class="memdesc:a86d4f238a5880bbc9ae7ffd4b1189725"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new node related to this. Adds a child before the specified child. Returns a pointer to the new object or NULL if an error occured. <br/></td></tr>
<tr class="separator:a86d4f238a5880bbc9ae7ffd4b1189725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fcf0c1bfe061bf20b934e1c9ca58d79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fcf0c1bfe061bf20b934e1c9ca58d79"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a0fcf0c1bfe061bf20b934e1c9ca58d79">insertAfterChild</a> (<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *afterThis, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> &amp;addThis)</td></tr>
<tr class="memdesc:a0fcf0c1bfe061bf20b934e1c9ca58d79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new node related to this. Adds a child after the specified child. Returns a pointer to the new object or NULL if an error occured. <br/></td></tr>
<tr class="separator:a0fcf0c1bfe061bf20b934e1c9ca58d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec17d06c0a0c5f3bcc9a7ab73336c096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aec17d06c0a0c5f3bcc9a7ab73336c096"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#aec17d06c0a0c5f3bcc9a7ab73336c096">replaceChild</a> (<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *replaceThis, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> &amp;withThis)</td></tr>
<tr class="memdesc:aec17d06c0a0c5f3bcc9a7ab73336c096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replace a child of this node. Returns a pointer to the new object or NULL if an error occured. <br/></td></tr>
<tr class="separator:aec17d06c0a0c5f3bcc9a7ab73336c096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5a8b29f29166cf2e5af9607a6edf61b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5a8b29f29166cf2e5af9607a6edf61b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#aa5a8b29f29166cf2e5af9607a6edf61b">removeChild</a> (<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *removeThis)</td></tr>
<tr class="memdesc:aa5a8b29f29166cf2e5af9607a6edf61b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a child of this node. <br/></td></tr>
<tr class="separator:aa5a8b29f29166cf2e5af9607a6edf61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d51386d02aa54cb86388c75a37c6b0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d51386d02aa54cb86388c75a37c6b0f"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a6d51386d02aa54cb86388c75a37c6b0f">previousSibling</a> () const </td></tr>
<tr class="memdesc:a6d51386d02aa54cb86388c75a37c6b0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Navigate to a sibling node. <br/></td></tr>
<tr class="separator:a6d51386d02aa54cb86388c75a37c6b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96edd088d578bfc411da367749cdb69f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96edd088d578bfc411da367749cdb69f"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>previousSibling</b> ()</td></tr>
<tr class="separator:a96edd088d578bfc411da367749cdb69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a818e0ee1620dda6253976de607271a56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a818e0ee1620dda6253976de607271a56"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a818e0ee1620dda6253976de607271a56">previousSibling</a> (const char *prev) const </td></tr>
<tr class="memdesc:a818e0ee1620dda6253976de607271a56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Navigate to a sibling node. <br/></td></tr>
<tr class="separator:a818e0ee1620dda6253976de607271a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24f0ecf4b13ce803fdb3f4d9c43a2f32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24f0ecf4b13ce803fdb3f4d9c43a2f32"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>previousSibling</b> (const char *prev)</td></tr>
<tr class="separator:a24f0ecf4b13ce803fdb3f4d9c43a2f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5baad7fb5771beddee5b70024d537c59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5baad7fb5771beddee5b70024d537c59"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a5baad7fb5771beddee5b70024d537c59">previousSibling</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="memdesc:a5baad7fb5771beddee5b70024d537c59"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a5baad7fb5771beddee5b70024d537c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c72238269e3938cf34243ad9764cbce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c72238269e3938cf34243ad9764cbce"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a4c72238269e3938cf34243ad9764cbce">previousSibling</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:a4c72238269e3938cf34243ad9764cbce"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a4c72238269e3938cf34243ad9764cbce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae00a4a92a552e08b02f274aacd3b111a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae00a4a92a552e08b02f274aacd3b111a"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ae00a4a92a552e08b02f274aacd3b111a">nextSibling</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="memdesc:ae00a4a92a552e08b02f274aacd3b111a"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:ae00a4a92a552e08b02f274aacd3b111a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60608664d29f20d5505d842b757827f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60608664d29f20d5505d842b757827f5"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a60608664d29f20d5505d842b757827f5">nextSibling</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:a60608664d29f20d5505d842b757827f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a60608664d29f20d5505d842b757827f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a038a8c4e4b966341f74df457c73c35fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a038a8c4e4b966341f74df457c73c35fb"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a038a8c4e4b966341f74df457c73c35fb">nextSibling</a> () const </td></tr>
<tr class="memdesc:a038a8c4e4b966341f74df457c73c35fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Navigate to a sibling node. <br/></td></tr>
<tr class="separator:a038a8c4e4b966341f74df457c73c35fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a6233078538808982ad230c98e8c3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6a6233078538808982ad230c98e8c3d"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>nextSibling</b> ()</td></tr>
<tr class="separator:ac6a6233078538808982ad230c98e8c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40b338baea5e18861d09316223802fc4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a40b338baea5e18861d09316223802fc4"></a>
const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a40b338baea5e18861d09316223802fc4">nextSibling</a> (const char *next) const </td></tr>
<tr class="memdesc:a40b338baea5e18861d09316223802fc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Navigate to a sibling node with the given 'value'. <br/></td></tr>
<tr class="separator:a40b338baea5e18861d09316223802fc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb63fd7bb7a8b0beba5b11b7cd06dd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9bb63fd7bb7a8b0beba5b11b7cd06dd8"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>nextSibling</b> (const char *next)</td></tr>
<tr class="separator:a9bb63fd7bb7a8b0beba5b11b7cd06dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d1a52b0da581e54df634cae529ca10b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d1a52b0da581e54df634cae529ca10b"></a>
const <a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a1d1a52b0da581e54df634cae529ca10b">nextSiblingElement</a> () const </td></tr>
<tr class="memdesc:a1d1a52b0da581e54df634cae529ca10b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to get through elements. Calls NextSibling and ToElement. Will skip all non-Element nodes. Returns 0 if there is not another element. <br/></td></tr>
<tr class="separator:a1d1a52b0da581e54df634cae529ca10b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d52c664f13e5ea71bf2b00a693c738"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2d52c664f13e5ea71bf2b00a693c738"></a>
<a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>nextSiblingElement</b> ()</td></tr>
<tr class="separator:af2d52c664f13e5ea71bf2b00a693c738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96542b796f8a5754fb4fa517a09290d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96542b796f8a5754fb4fa517a09290d4"></a>
const <a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a96542b796f8a5754fb4fa517a09290d4">nextSiblingElement</a> (const char *next) const </td></tr>
<tr class="memdesc:a96542b796f8a5754fb4fa517a09290d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to get through elements. Calls NextSibling and ToElement. Will skip all non-Element nodes. Returns 0 if there is not another element. <br/></td></tr>
<tr class="separator:a96542b796f8a5754fb4fa517a09290d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afed4d23e10d61fe79dbd6ae4eea96a33"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afed4d23e10d61fe79dbd6ae4eea96a33"></a>
<a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>nextSiblingElement</b> (const char *next)</td></tr>
<tr class="separator:afed4d23e10d61fe79dbd6ae4eea96a33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cd600f0eec9cfd146a2f2dd85651f55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8cd600f0eec9cfd146a2f2dd85651f55"></a>
const <a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a8cd600f0eec9cfd146a2f2dd85651f55">nextSiblingElement</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="memdesc:a8cd600f0eec9cfd146a2f2dd85651f55"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a8cd600f0eec9cfd146a2f2dd85651f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fd6bda792944de4479c335aebed0067"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6fd6bda792944de4479c335aebed0067"></a>
<a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a6fd6bda792944de4479c335aebed0067">nextSiblingElement</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:a6fd6bda792944de4479c335aebed0067"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:a6fd6bda792944de4479c335aebed0067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c9a40066cadeabd618f748cfa6b87f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5c9a40066cadeabd618f748cfa6b87f"></a>
const <a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ab5c9a40066cadeabd618f748cfa6b87f">firstChildElement</a> () const </td></tr>
<tr class="memdesc:ab5c9a40066cadeabd618f748cfa6b87f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to get through elements. <br/></td></tr>
<tr class="separator:ab5c9a40066cadeabd618f748cfa6b87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0527e91bc357c4caeedd1033b53e4989"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0527e91bc357c4caeedd1033b53e4989"></a>
<a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>firstChildElement</b> ()</td></tr>
<tr class="separator:a0527e91bc357c4caeedd1033b53e4989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a662e4b21e89f16e009fec1bec4295b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a662e4b21e89f16e009fec1bec4295b"></a>
const <a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a7a662e4b21e89f16e009fec1bec4295b">firstChildElement</a> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="memdesc:a7a662e4b21e89f16e009fec1bec4295b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to get through elements. <br/></td></tr>
<tr class="separator:a7a662e4b21e89f16e009fec1bec4295b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa01050e6057af55aefed165edb769949"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa01050e6057af55aefed165edb769949"></a>
<a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>firstChildElement</b> (const char *<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="separator:aa01050e6057af55aefed165edb769949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c5a160496d2ced380fa26a34e80df7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0c5a160496d2ced380fa26a34e80df7"></a>
const <a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ac0c5a160496d2ced380fa26a34e80df7">firstChildElement</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>) const </td></tr>
<tr class="memdesc:ac0c5a160496d2ced380fa26a34e80df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:ac0c5a160496d2ced380fa26a34e80df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6da6fe4b7b2186383843fd9cdfc94d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac6da6fe4b7b2186383843fd9cdfc94d1"></a>
<a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ac6da6fe4b7b2186383843fd9cdfc94d1">firstChildElement</a> (const std::string &amp;<a class="el" href="classduye_1_1_xml_node.html#a6382aca61aaacf168916b9a8d917dc47">value</a>)</td></tr>
<tr class="memdesc:ac6da6fe4b7b2186383843fd9cdfc94d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL std::string form. <br/></td></tr>
<tr class="separator:ac6da6fe4b7b2186383843fd9cdfc94d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb18c5fb04532bdad060b0d556b1b22e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb18c5fb04532bdad060b0d556b1b22e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#aeb18c5fb04532bdad060b0d556b1b22e">type</a> () const </td></tr>
<tr class="memdesc:aeb18c5fb04532bdad060b0d556b1b22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query the type (as an enumerated value, above) of this node. The possible types are: NYXML_DOCUMENT, NYXML_ELEMENT, NYXML_COMMENT, NYXML_UNKNOWN, NYXML_TEXT, and NYXML_DECLARAGON. <br/></td></tr>
<tr class="separator:aeb18c5fb04532bdad060b0d556b1b22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d19b65924e36f58cc738109a48b4801"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d19b65924e36f58cc738109a48b4801"></a>
const <a class="el" href="classduye_1_1_xml_document.html">XmlDocument</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a3d19b65924e36f58cc738109a48b4801">getDocument</a> () const </td></tr>
<tr class="memdesc:a3d19b65924e36f58cc738109a48b4801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a pointer to the Document this node lives in. Returns null if not in a document. <br/></td></tr>
<tr class="separator:a3d19b65924e36f58cc738109a48b4801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8faf85623aeac9e09f37e6fbce654954"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8faf85623aeac9e09f37e6fbce654954"></a>
<a class="el" href="classduye_1_1_xml_document.html">XmlDocument</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>getDocument</b> ()</td></tr>
<tr class="separator:a8faf85623aeac9e09f37e6fbce654954"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10153610e12f360c492d6d4e2e0060ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10153610e12f360c492d6d4e2e0060ab"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a10153610e12f360c492d6d4e2e0060ab">noChildren</a> () const </td></tr>
<tr class="memdesc:a10153610e12f360c492d6d4e2e0060ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if this node has no children. <br/></td></tr>
<tr class="separator:a10153610e12f360c492d6d4e2e0060ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a351b862789c964027ae4501c20c3d0ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a351b862789c964027ae4501c20c3d0ee"></a>
virtual const <a class="el" href="classduye_1_1_xml_document.html">XmlDocument</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a351b862789c964027ae4501c20c3d0ee">toDocument</a> () const </td></tr>
<tr class="memdesc:a351b862789c964027ae4501c20c3d0ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:a351b862789c964027ae4501c20c3d0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7c8f1487e11257b0e121b0d29d5f479"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7c8f1487e11257b0e121b0d29d5f479"></a>
virtual const <a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ad7c8f1487e11257b0e121b0d29d5f479">toElement</a> () const </td></tr>
<tr class="memdesc:ad7c8f1487e11257b0e121b0d29d5f479"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:ad7c8f1487e11257b0e121b0d29d5f479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a207950685bc2ee28aaa245a59150df81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a207950685bc2ee28aaa245a59150df81"></a>
virtual const <a class="el" href="classduye_1_1_xml_comment.html">XmlComment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a207950685bc2ee28aaa245a59150df81">toComment</a> () const </td></tr>
<tr class="memdesc:a207950685bc2ee28aaa245a59150df81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:a207950685bc2ee28aaa245a59150df81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e3ea30dacb192a913f4ddbb59c633b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19e3ea30dacb192a913f4ddbb59c633b"></a>
virtual const <a class="el" href="classduye_1_1_xml_unknown.html">XmlUnknown</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a19e3ea30dacb192a913f4ddbb59c633b">toUnknown</a> () const </td></tr>
<tr class="memdesc:a19e3ea30dacb192a913f4ddbb59c633b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:a19e3ea30dacb192a913f4ddbb59c633b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cea4f5e12dd637bd97ba66280f94cea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2cea4f5e12dd637bd97ba66280f94cea"></a>
virtual const <a class="el" href="classduye_1_1_xml_text.html">XmlText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a2cea4f5e12dd637bd97ba66280f94cea">toText</a> () const </td></tr>
<tr class="memdesc:a2cea4f5e12dd637bd97ba66280f94cea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:a2cea4f5e12dd637bd97ba66280f94cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a498986c606dc0984690d97a2df4755b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a498986c606dc0984690d97a2df4755b4"></a>
virtual const <a class="el" href="classduye_1_1_xml_declaration.html">XmlDeclaration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a498986c606dc0984690d97a2df4755b4">toDeclaration</a> () const </td></tr>
<tr class="memdesc:a498986c606dc0984690d97a2df4755b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:a498986c606dc0984690d97a2df4755b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa3c9910ed7673eeed9aeb3bd8115cc9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa3c9910ed7673eeed9aeb3bd8115cc9"></a>
virtual <a class="el" href="classduye_1_1_xml_document.html">XmlDocument</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#aaa3c9910ed7673eeed9aeb3bd8115cc9">toDocument</a> ()</td></tr>
<tr class="memdesc:aaa3c9910ed7673eeed9aeb3bd8115cc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:aaa3c9910ed7673eeed9aeb3bd8115cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1518563cd13462553debe43e7da7ef6f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1518563cd13462553debe43e7da7ef6f"></a>
virtual <a class="el" href="classduye_1_1_xml_element.html">XmlElement</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a1518563cd13462553debe43e7da7ef6f">toElement</a> ()</td></tr>
<tr class="memdesc:a1518563cd13462553debe43e7da7ef6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:a1518563cd13462553debe43e7da7ef6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e42383bc56d26615a2d7a20ab0da98e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e42383bc56d26615a2d7a20ab0da98e"></a>
virtual <a class="el" href="classduye_1_1_xml_comment.html">XmlComment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a7e42383bc56d26615a2d7a20ab0da98e">toComment</a> ()</td></tr>
<tr class="memdesc:a7e42383bc56d26615a2d7a20ab0da98e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:a7e42383bc56d26615a2d7a20ab0da98e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab90860bef4ce44b58ae62776a0bb58e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab90860bef4ce44b58ae62776a0bb58e4"></a>
virtual <a class="el" href="classduye_1_1_xml_unknown.html">XmlUnknown</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#ab90860bef4ce44b58ae62776a0bb58e4">toUnknown</a> ()</td></tr>
<tr class="memdesc:ab90860bef4ce44b58ae62776a0bb58e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:ab90860bef4ce44b58ae62776a0bb58e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee4cdf100c45326bcab0767d106efa7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee4cdf100c45326bcab0767d106efa7f"></a>
virtual <a class="el" href="classduye_1_1_xml_text.html">XmlText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#aee4cdf100c45326bcab0767d106efa7f">toText</a> ()</td></tr>
<tr class="memdesc:aee4cdf100c45326bcab0767d106efa7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:aee4cdf100c45326bcab0767d106efa7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a278394b327cc6a7f6e80f3c4759dd575"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a278394b327cc6a7f6e80f3c4759dd575"></a>
virtual <a class="el" href="classduye_1_1_xml_declaration.html">XmlDeclaration</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a278394b327cc6a7f6e80f3c4759dd575">toDeclaration</a> ()</td></tr>
<tr class="memdesc:a278394b327cc6a7f6e80f3c4759dd575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast to a more defined type. Will return null if not of the requested type. <br/></td></tr>
<tr class="separator:a278394b327cc6a7f6e80f3c4759dd575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b830664f747b5a758c49d4d14ecc787"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7b830664f747b5a758c49d4d14ecc787"></a>
virtual <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a7b830664f747b5a758c49d4d14ecc787">clone</a> () const =0</td></tr>
<tr class="memdesc:a7b830664f747b5a758c49d4d14ecc787"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an exact duplicate of this node and return it. The memory must be deleted by the caller. <br/></td></tr>
<tr class="separator:a7b830664f747b5a758c49d4d14ecc787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcd11cb01e35ea4f9e11c3e451a132f3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#adcd11cb01e35ea4f9e11c3e451a132f3">accept</a> (<a class="el" href="classduye_1_1_xml_visitor.html">XmlVisitor</a> *visitor) const =0</td></tr>
<tr class="memdesc:adcd11cb01e35ea4f9e11c3e451a132f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept a hierchical visit the nodes in the GnyXML DOM. Every node in the XML tree will be conditionally visited and the host will be called back via the <a class="el" href="classduye_1_1_xml_visitor.html" title="Implements the interface to the &quot;Visitor pattern&quot; (see the Accept() method.) If you call the Accept()...">XmlVisitor</a> interface.  <a href="#adcd11cb01e35ea4f9e11c3e451a132f3"></a><br/></td></tr>
<tr class="separator:adcd11cb01e35ea4f9e11c3e451a132f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classduye_1_1_xml_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classduye_1_1_xml_base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classduye_1_1_xml_base.html">duye::XmlBase</a></td></tr>
<tr class="memitem:aeb28d8aeec84aad3ce290c6cc3a5ec06 inherit pub_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#aeb28d8aeec84aad3ce290c6cc3a5ec06">print</a> (FILE *cfile, int depth) const =0</td></tr>
<tr class="memdesc:aeb28d8aeec84aad3ce290c6cc3a5ec06 inherit pub_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">All GnyXml classes can print themselves to a filestream or the string class (GXmlString in non-STL mode, std::string in STL mode.) Either or both cfile and str can be null.  <a href="#aeb28d8aeec84aad3ce290c6cc3a5ec06"></a><br/></td></tr>
<tr class="separator:aeb28d8aeec84aad3ce290c6cc3a5ec06 inherit pub_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e3b595a200a6623630501244c6638e1 inherit pub_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3e3b595a200a6623630501244c6638e1"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>xmlToStr</b> (std::string &amp;outXml, int depth) const =0</td></tr>
<tr class="separator:a3e3b595a200a6623630501244c6638e1 inherit pub_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd456d36d5f4362bfb8405e4f9fa8334 inherit pub_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#abd456d36d5f4362bfb8405e4f9fa8334">row</a> () const </td></tr>
<tr class="separator:abd456d36d5f4362bfb8405e4f9fa8334 inherit pub_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fe47c66f1c19b535d7a935e906654c0 inherit pub_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fe47c66f1c19b535d7a935e906654c0"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#a2fe47c66f1c19b535d7a935e906654c0">column</a> () const </td></tr>
<tr class="memdesc:a2fe47c66f1c19b535d7a935e906654c0 inherit pub_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">See Row() <br/></td></tr>
<tr class="separator:a2fe47c66f1c19b535d7a935e906654c0 inherit pub_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1650d1d2f5b74d58441a1f44994fd3cb inherit pub_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1650d1d2f5b74d58441a1f44994fd3cb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#a1650d1d2f5b74d58441a1f44994fd3cb">setUserData</a> (void *user)</td></tr>
<tr class="memdesc:a1650d1d2f5b74d58441a1f44994fd3cb inherit pub_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a pointer to arbitrary user data. <br/></td></tr>
<tr class="separator:a1650d1d2f5b74d58441a1f44994fd3cb inherit pub_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1414fc996e956dd296b77cea25fc959 inherit pub_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1414fc996e956dd296b77cea25fc959"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#ae1414fc996e956dd296b77cea25fc959">getUserData</a> ()</td></tr>
<tr class="memdesc:ae1414fc996e956dd296b77cea25fc959 inherit pub_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to arbitrary user data. <br/></td></tr>
<tr class="separator:ae1414fc996e956dd296b77cea25fc959 inherit pub_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fa2e4be3e635011c3aea94c2a9bbd10 inherit pub_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fa2e4be3e635011c3aea94c2a9bbd10"></a>
const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#a0fa2e4be3e635011c3aea94c2a9bbd10">getUserData</a> () const </td></tr>
<tr class="memdesc:a0fa2e4be3e635011c3aea94c2a9bbd10 inherit pub_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to arbitrary user data. <br/></td></tr>
<tr class="separator:a0fa2e4be3e635011c3aea94c2a9bbd10 inherit pub_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaba8e1cbc76fd361198f4d42996d1c7b inherit pub_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaba8e1cbc76fd361198f4d42996d1c7b"></a>
virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><b>parse</b> (const char *p, XmlParsingData *data, XmlEncoding encoding)=0</td></tr>
<tr class="separator:aaba8e1cbc76fd361198f4d42996d1c7b inherit pub_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ae75756d04f9dac0b7733984cae35bf8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae75756d04f9dac0b7733984cae35bf8f"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>XmlNode</b> (<a class="el" href="classduye_1_1_xml_node.html#ae4027c9a45dd41b1672ce04e9b141947">NodeType</a> <a class="el" href="classduye_1_1_xml_node.html#aeb18c5fb04532bdad060b0d556b1b22e">type</a>)</td></tr>
<tr class="separator:ae75756d04f9dac0b7733984cae35bf8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc09236d9b6c90f5d06c5890c4f0246"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acfc09236d9b6c90f5d06c5890c4f0246"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>copyTo</b> (<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *target) const </td></tr>
<tr class="separator:acfc09236d9b6c90f5d06c5890c4f0246"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec42353fd40fc138f9817720e4560ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adec42353fd40fc138f9817720e4560ab"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>streamIn</b> (std::istream *in, std::string *tag)=0</td></tr>
<tr class="separator:adec42353fd40fc138f9817720e4560ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d998744d4d432d82e1ddf90992ba643"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d998744d4d432d82e1ddf90992ba643"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>identify</b> (const char *start, XmlEncoding encoding)</td></tr>
<tr class="separator:a6d998744d4d432d82e1ddf90992ba643"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a0cd65d2aea46a4119e60e3774d44cea5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cd65d2aea46a4119e60e3774d44cea5"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_parent</b></td></tr>
<tr class="separator:a0cd65d2aea46a4119e60e3774d44cea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d5ec90b686ed2615ba8f9b3859d1005"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d5ec90b686ed2615ba8f9b3859d1005"></a>
<a class="el" href="classduye_1_1_xml_node.html#ae4027c9a45dd41b1672ce04e9b141947">NodeType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_type</b></td></tr>
<tr class="separator:a3d5ec90b686ed2615ba8f9b3859d1005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0db55b9652bc0db402ec605a50030073"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0db55b9652bc0db402ec605a50030073"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_firstChild</b></td></tr>
<tr class="separator:a0db55b9652bc0db402ec605a50030073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dee6a5778da939bd30625a960faad27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9dee6a5778da939bd30625a960faad27"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_lastChild</b></td></tr>
<tr class="separator:a9dee6a5778da939bd30625a960faad27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bde58c847ace2034ed7d51a8d6e2c71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0bde58c847ace2034ed7d51a8d6e2c71"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><b>m_value</b></td></tr>
<tr class="separator:a0bde58c847ace2034ed7d51a8d6e2c71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add0d07217f7b3c853c0492b223101f2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add0d07217f7b3c853c0492b223101f2c"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_prev</b></td></tr>
<tr class="separator:add0d07217f7b3c853c0492b223101f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26157b3d2c9b90e557924c9c9af4d5c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26157b3d2c9b90e557924c9c9af4d5c2"></a>
<a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_next</b></td></tr>
<tr class="separator:a26157b3d2c9b90e557924c9c9af4d5c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classduye_1_1_xml_base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classduye_1_1_xml_base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classduye_1_1_xml_base.html">duye::XmlBase</a></td></tr>
<tr class="memitem:a290d275fee62c93df204dfa041b7c657 inherit pro_attribs_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a290d275fee62c93df204dfa041b7c657"></a>
<a class="el" href="classduye_1_1_xml_cursor.html">XmlCursor</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_location</b></td></tr>
<tr class="separator:a290d275fee62c93df204dfa041b7c657 inherit pro_attribs_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba0ab14e19dc483be84e5e11c65150b8 inherit pro_attribs_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba0ab14e19dc483be84e5e11c65150b8"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#aba0ab14e19dc483be84e5e11c65150b8">m_userData</a></td></tr>
<tr class="memdesc:aba0ab14e19dc483be84e5e11c65150b8 inherit pro_attribs_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Field containing a generic user pointer. <br/></td></tr>
<tr class="separator:aba0ab14e19dc483be84e5e11c65150b8 inherit pro_attribs_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:acb499a895285d52060e9d6f2d937d383"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acb499a895285d52060e9d6f2d937d383"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>XmlDocument</b></td></tr>
<tr class="separator:acb499a895285d52060e9d6f2d937d383"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abedc393b34ee7d5d9558e7736cc0f032"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abedc393b34ee7d5d9558e7736cc0f032"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>XmlElement</b></td></tr>
<tr class="separator:abedc393b34ee7d5d9558e7736cc0f032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ffefc2f1c3d323322443668a6109ff1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ffefc2f1c3d323322443668a6109ff1"></a>
std::istream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a8ffefc2f1c3d323322443668a6109ff1">operator&gt;&gt;</a> (std::istream &amp;in, <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> &amp;base)</td></tr>
<tr class="memdesc:a8ffefc2f1c3d323322443668a6109ff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">An input stream operator, for every class. Tolerant of newlines and formatting, but doesn't expect them. <br/></td></tr>
<tr class="separator:a8ffefc2f1c3d323322443668a6109ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01de8afa8b807269c8d58d7f045a0bbb"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a01de8afa8b807269c8d58d7f045a0bbb">operator&lt;&lt;</a> (std::ostream &amp;out, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> &amp;base)</td></tr>
<tr class="memdesc:a01de8afa8b807269c8d58d7f045a0bbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">An output stream operator, for every class. Note that this outputs without any newlines or formatting, as opposed to Print(), which includes tabs and new lines.  <a href="#a01de8afa8b807269c8d58d7f045a0bbb"></a><br/></td></tr>
<tr class="separator:a01de8afa8b807269c8d58d7f045a0bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68159a7f5c6b7dbab9971b5c266144f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68159a7f5c6b7dbab9971b5c266144f4"></a>
std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_node.html#a68159a7f5c6b7dbab9971b5c266144f4">operator&lt;&lt;</a> (std::string &amp;out, const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> &amp;base)</td></tr>
<tr class="memdesc:a68159a7f5c6b7dbab9971b5c266144f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends the XML node or attribute to a std::string. <br/></td></tr>
<tr class="separator:a68159a7f5c6b7dbab9971b5c266144f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_static_methods_classduye_1_1_xml_base"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classduye_1_1_xml_base')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classduye_1_1_xml_base.html">duye::XmlBase</a></td></tr>
<tr class="memitem:a2f278b32e215015c37f067c37cbf7b8e inherit pub_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f278b32e215015c37f067c37cbf7b8e"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#a2f278b32e215015c37f067c37cbf7b8e">setCondenseWhiteSpace</a> (bool condense)</td></tr>
<tr class="memdesc:a2f278b32e215015c37f067c37cbf7b8e inherit pub_static_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The world does not agree on whether white space should be kept or not. In order to make everyone happy, these global, static functions are provided to set whether or not GnyXml will condense all white space into a single space or not. The default is to condense. Note changing this value is not thread safe. <br/></td></tr>
<tr class="separator:a2f278b32e215015c37f067c37cbf7b8e inherit pub_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab58f4134b1a9f5ffca01c7ba6ef7fde3 inherit pub_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab58f4134b1a9f5ffca01c7ba6ef7fde3"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#ab58f4134b1a9f5ffca01c7ba6ef7fde3">isWhiteSpaceCondensed</a> ()</td></tr>
<tr class="memdesc:ab58f4134b1a9f5ffca01c7ba6ef7fde3 inherit pub_static_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current white space setting. <br/></td></tr>
<tr class="separator:ab58f4134b1a9f5ffca01c7ba6ef7fde3 inherit pub_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7324491537ebb8bf1350d6b728ebbe77 inherit pub_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7324491537ebb8bf1350d6b728ebbe77"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#a7324491537ebb8bf1350d6b728ebbe77">encodeString</a> (const std::string &amp;str, std::string *out)</td></tr>
<tr class="memdesc:a7324491537ebb8bf1350d6b728ebbe77 inherit pub_static_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expands entities in a string. Note this should not contian the tag's '&lt;', '&gt;', etc, or they will be transformed into entities! <br/></td></tr>
<tr class="separator:a7324491537ebb8bf1350d6b728ebbe77 inherit pub_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_attribs_classduye_1_1_xml_base"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classduye_1_1_xml_base')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classduye_1_1_xml_base.html">duye::XmlBase</a></td></tr>
<tr class="memitem:a36568795fbf40e1762415fc9046a341b inherit pub_static_attribs_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36568795fbf40e1762415fc9046a341b"></a>
static const int&#160;</td><td class="memItemRight" valign="bottom"><b>m_utf8ByteTable</b> [256]</td></tr>
<tr class="separator:a36568795fbf40e1762415fc9046a341b inherit pub_static_attribs_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_methods_classduye_1_1_xml_base"><td colspan="2" onclick="javascript:toggleInherit('pro_static_methods_classduye_1_1_xml_base')"><img src="closed.png" alt="-"/>&#160;Static Protected Member Functions inherited from <a class="el" href="classduye_1_1_xml_base.html">duye::XmlBase</a></td></tr>
<tr class="memitem:a1f18bba2c1231643cf32ea64cc28a4d3 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f18bba2c1231643cf32ea64cc28a4d3"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>skipWhiteSpace</b> (const char *, XmlEncoding encoding)</td></tr>
<tr class="separator:a1f18bba2c1231643cf32ea64cc28a4d3 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7daf7b3d7cf1fd84947cc34a515a022 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af7daf7b3d7cf1fd84947cc34a515a022"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>isWhiteSpace</b> (char c)</td></tr>
<tr class="separator:af7daf7b3d7cf1fd84947cc34a515a022 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac979b9de5faf98bed740d76ee413a2ff inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac979b9de5faf98bed740d76ee413a2ff"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>isWhiteSpace</b> (int c)</td></tr>
<tr class="separator:ac979b9de5faf98bed740d76ee413a2ff inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6277cd70ad00dc1305de4315863baa13 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6277cd70ad00dc1305de4315863baa13"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>streamWhiteSpace</b> (std::istream *in, std::string *tag)</td></tr>
<tr class="separator:a6277cd70ad00dc1305de4315863baa13 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefc31a6c24cb50fceaf696046bce811e inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefc31a6c24cb50fceaf696046bce811e"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>streamTo</b> (std::istream *in, int character, std::string *tag)</td></tr>
<tr class="separator:aefc31a6c24cb50fceaf696046bce811e inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ebf61d90446334388e399c00aa56b68 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ebf61d90446334388e399c00aa56b68"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#a5ebf61d90446334388e399c00aa56b68">readName</a> (const char *p, std::string *name, XmlEncoding encoding)</td></tr>
<tr class="memdesc:a5ebf61d90446334388e399c00aa56b68 inherit pro_static_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an XML name into the string provided. Returns a pointer just past the last character of the name, or 0 if the function has an error. <br/></td></tr>
<tr class="separator:a5ebf61d90446334388e399c00aa56b68 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c6920f167a01923f80d1a36a63cbd88 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c6920f167a01923f80d1a36a63cbd88"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classduye_1_1_xml_base.html#a6c6920f167a01923f80d1a36a63cbd88">readText</a> (const char *in, std::string *text, bool ignoreWhiteSpace, const char *endTag, bool ignoreCase, XmlEncoding encoding)</td></tr>
<tr class="memdesc:a6c6920f167a01923f80d1a36a63cbd88 inherit pro_static_methods_classduye_1_1_xml_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads text. Returns a pointer past the given end tag. Wickedly complex options, but it keeps the (sensitive) code in one place. <br/></td></tr>
<tr class="separator:a6c6920f167a01923f80d1a36a63cbd88 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39e00e714b5bb950d2578609bf024dc7 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39e00e714b5bb950d2578609bf024dc7"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>getEntity</b> (const char *in, char *value, int *length, XmlEncoding encoding)</td></tr>
<tr class="separator:a39e00e714b5bb950d2578609bf024dc7 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f9b7daa58e6a9142c5c96f4243ac4d8 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f9b7daa58e6a9142c5c96f4243ac4d8"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>getChar</b> (const char *p, char *value, int *length, XmlEncoding encoding)</td></tr>
<tr class="separator:a0f9b7daa58e6a9142c5c96f4243ac4d8 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a112c9a866ce15d43833c3f7834b01cb8 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a112c9a866ce15d43833c3f7834b01cb8"></a>
static bool&#160;</td><td class="memItemRight" valign="bottom"><b>stringEqual</b> (const char *p, const char *endTag, bool ignoreCase, XmlEncoding encoding)</td></tr>
<tr class="separator:a112c9a866ce15d43833c3f7834b01cb8 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fe6a26a79bc555560f5ab26a5c7e2c1 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fe6a26a79bc555560f5ab26a5c7e2c1"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>isAlpha</b> (unsigned char anyByte, XmlEncoding encoding)</td></tr>
<tr class="separator:a9fe6a26a79bc555560f5ab26a5c7e2c1 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11a4347c5eec52d4b95eae1a7522e171 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11a4347c5eec52d4b95eae1a7522e171"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>isAlphaNum</b> (unsigned char anyByte, XmlEncoding encoding)</td></tr>
<tr class="separator:a11a4347c5eec52d4b95eae1a7522e171 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada2d4f2b852941873b04195b167a4bbe inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ada2d4f2b852941873b04195b167a4bbe"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>toLower</b> (int v, XmlEncoding encoding)</td></tr>
<tr class="separator:ada2d4f2b852941873b04195b167a4bbe inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0581f285b4e0d29a430abf78dfe5f774 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0581f285b4e0d29a430abf78dfe5f774"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>convertUTF32ToUTF8</b> (unsigned long input, char *output, int *length)</td></tr>
<tr class="separator:a0581f285b4e0d29a430abf78dfe5f774 inherit pro_static_methods_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_static_attribs_classduye_1_1_xml_base"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classduye_1_1_xml_base')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classduye_1_1_xml_base.html">duye::XmlBase</a></td></tr>
<tr class="memitem:a1592ff499a7e4cbc364e2e5a7bc809e0 inherit pro_static_attribs_classduye_1_1_xml_base"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1592ff499a7e4cbc364e2e5a7bc809e0"></a>
static const char *&#160;</td><td class="memItemRight" valign="bottom"><b>m_errorString</b> [XML_ERROR_STRING_COUNT]</td></tr>
<tr class="separator:a1592ff499a7e4cbc364e2e5a7bc809e0 inherit pro_static_attribs_classduye_1_1_xml_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The parent class for everything in the Document Object Model. (Except for attributes). Nodes have siblings, a parent, and children. A node can be in a document, or stand on its own. The type of a <a class="el" href="classduye_1_1_xml_node.html" title="The parent class for everything in the Document Object Model. (Except for attributes). Nodes have siblings, a parent, and children. A node can be in a document, or stand on its own. The type of a XmlNode can be queried, and it can be cast to its more defined type.">XmlNode</a> can be queried, and it can be cast to its more defined type. </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="adcd11cb01e35ea4f9e11c3e451a132f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool duye::XmlNode::accept </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classduye_1_1_xml_visitor.html">XmlVisitor</a> *&#160;</td>
          <td class="paramname"><em>visitor</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accept a hierchical visit the nodes in the GnyXML DOM. Every node in the XML tree will be conditionally visited and the host will be called back via the <a class="el" href="classduye_1_1_xml_visitor.html" title="Implements the interface to the &quot;Visitor pattern&quot; (see the Accept() method.) If you call the Accept()...">XmlVisitor</a> interface. </p>
<p>This is essentially a SAX interface for GnyXML. (Note however it doesn't re-parse the XML for the callbacks, so the performance of GnyXML is unchanged by using this interface versus any other.)</p>
<p>The interface has been based on ideas from:</p>
<ul>
<li><a href="http://www.saxproject.org/">http://www.saxproject.org/</a></li>
<li><a href="http://c2.com/cgi/wiki?HierarchicalVisitorPattern">http://c2.com/cgi/wiki?HierarchicalVisitorPattern</a></li>
</ul>
<p>Which are both good references for "visiting".</p>
<p>An example of using Accept(): </p>
<pre class="fragment">* GXmlPrinter printer;\
* tinyxmlDoc.Accept( &amp;printer );
* const char* xmlcstr = printer.CStr();
* </pre> 
<p>Implemented in <a class="el" href="classduye_1_1_xml_document.html#a6362b1d0f171301a19d36e7fc541f85c">duye::XmlDocument</a>, <a class="el" href="classduye_1_1_xml_unknown.html#aae01cd65796aef280f001785cfefaae5">duye::XmlUnknown</a>, <a class="el" href="classduye_1_1_xml_declaration.html#ac5a1661738cab9369fb00b0ab040e981">duye::XmlDeclaration</a>, <a class="el" href="classduye_1_1_xml_text.html#aefdfa21fac73a0bb9fd8620c6c68de6b">duye::XmlText</a>, <a class="el" href="classduye_1_1_xml_comment.html#a04170aa1a4f2467b8038f7d58acccfe8">duye::XmlComment</a>, and <a class="el" href="classduye_1_1_xml_element.html#ac383656d5d467642783681a4401a5ecb">duye::XmlElement</a>.</p>

</div>
</div>
<a class="anchor" id="adce4411879a479aec3b0479d7c46edac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a>* duye::XmlNode::firstChild </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The first child of this node with the matching 'value'. Will be null if none found. </p>

</div>
</div>
<a class="anchor" id="a9210bb8d53337ae049942007860d07d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a>* duye::XmlNode::iterateChildren </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td>
          <td class="paramname"><em>previous</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>An alternate way to walk the children of a node. One way to iterate over nodes is: </p>
<pre class="fragment">* for( child = parent-&gt;FirstChild(); child; child = child-&gt;NextSibling() )
* </pre><p>IterateChildren does the same thing with the syntax: </p>
<pre class="fragment">* child = 0;
* while( child = parent-&gt;IterateChildren( child ) )
* </pre><p>IterateChildren takes the previous child as input and finds the next one. If the previous child is null, it returns the first. IterateChildren will return null when done. </p>

</div>
</div>
<a class="anchor" id="a8e29358127db6027288425730b195543"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classduye_1_1_xml_node.html">XmlNode</a>* duye::XmlNode::linkEndChild </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> *&#160;</td>
          <td class="paramname"><em>addThis</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a new node related to this. Adds a child past the LastChild. </p>
<p>NOTE: the node to be added is passed by pointer, and will be henceforth owned (and deleted) by tinyXml. This method is efficient and avoids an extra copy, but should be used with care as it uses a different memory model than the other insert functions.</p>
<dl class="section see"><dt>See Also</dt><dd>InsertEndChild </dd></dl>

</div>
</div>
<a class="anchor" id="a0bb13ec0183c9e10df92e0cd66d3a4db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void duye::XmlNode::setValue </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Changes the value of the node. Defined as: </p>
<pre class="fragment">* Document: filename of the xml file
* Element:  name of the element
* Comment:  the comment text
* Unknown:  the tag contents
* Text:     the text string
* </pre> 
</div>
</div>
<a class="anchor" id="a6382aca61aaacf168916b9a8d917dc47"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* duye::XmlNode::value </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The meaning of 'value' changes for the specific type of <a class="el" href="classduye_1_1_xml_node.html" title="The parent class for everything in the Document Object Model. (Except for attributes). Nodes have siblings, a parent, and children. A node can be in a document, or stand on its own. The type of a XmlNode can be queried, and it can be cast to its more defined type.">XmlNode</a>. </p>
<pre class="fragment">* Document: filename of the xml file
* Element:  name of the element
* Comment:  the comment text
* Unknown:  the tag contents
* Text: the text string
* </pre><p>The subclasses will wrap this function. </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="a01de8afa8b807269c8d58d7f045a0bbb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::ostream&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classduye_1_1_xml_node.html">XmlNode</a> &amp;&#160;</td>
          <td class="paramname"><em>base</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>An output stream operator, for every class. Note that this outputs without any newlines or formatting, as opposed to Print(), which includes tabs and new lines. </p>
<p>The operator&lt;&lt; and operator&gt;&gt; are not completely symmetric. Writing a node to a stream is very well defined. You'll get a nice stream of output, without any extra whitespace or newlines.</p>
<p>But reading is not as well defined. (As it always is.) If you create a GXmlElement (for example) and read that from an input stream, the text needs to define an element or junk will result. This is true of all input streams, but it's worth keeping in mind.</p>
<p>A GXmlDocument will read nodes until it reads a root element, and all the children of that root element. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>Z:/duye/src/duyebase/utils/<a class="el" href="duye__xml_8h_source.html">duye_xml.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Feb 27 2017 15:19:22 for Duye SDK User Wizard by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3
</small></address>
</body>
</html>
